home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / lang / Python16_Src.lha / Python16_Source / Include / floatobject.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-08-03  |  746 b   |  33 lines

  1. #ifndef Py_FLOATOBJECT_H
  2. #define Py_FLOATOBJECT_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. /* Float object interface */
  8.  
  9. /*
  10. PyFloatObject represents a (double precision) floating point number.
  11. */
  12.  
  13. typedef struct {
  14.     PyObject_HEAD
  15.     double ob_fval;
  16. } PyFloatObject;
  17.  
  18. extern DL_IMPORT(PyTypeObject) PyFloat_Type;
  19.  
  20. #define PyFloat_Check(op) ((op)->ob_type == &PyFloat_Type)
  21.  
  22. extern DL_IMPORT(PyObject *) PyFloat_FromString Py_PROTO((PyObject*, char**));
  23. extern DL_IMPORT(PyObject *) PyFloat_FromDouble Py_PROTO((double));
  24. extern DL_IMPORT(double) PyFloat_AsDouble Py_PROTO((PyObject *));
  25.  
  26. /* Macro, trading safety for speed */
  27. #define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval)
  28.  
  29. #ifdef __cplusplus
  30. }
  31. #endif
  32. #endif /* !Py_FLOATOBJECT_H */
  33.